| Conditions | 4 | 
| Paths | 6 | 
| Total Lines | 26 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Changes | 1 | ||
| Bugs | 0 | Features | 1 | 
| 1 | /** | ||
| 63 | faulancer.namespace = function(namespace) | ||
| 64 | { | ||
| 65 | 'use strict'; | ||
| 66 | |||
| 67 |     var parts = namespace.split('.'), | ||
| 68 | parent = faulancer, | ||
| 69 | i; | ||
| 70 | |||
| 71 | // strip redundant leading global | ||
| 72 |     if (parts[0] === "faulancer") { | ||
| 73 | parts = parts.slice(1); | ||
| 74 | } | ||
| 75 | |||
| 76 |     for (i = 0; i < parts.length; i += 1) { | ||
| 77 | |||
| 78 | // create a property if it doesn't exist | ||
| 79 |         if (typeof parent[parts[i]] === "undefined") { | ||
| 80 |             parent[parts[i]] = {}; | ||
| 81 | } | ||
| 82 | |||
| 83 | parent = parent[parts[i]]; | ||
| 84 | |||
| 85 | } | ||
| 86 | |||
| 87 | return parent; | ||
| 88 | }; | ||
| 89 | 
This checks looks for references to variables that have not been declared. This is most likey a typographical error or a variable has been renamed.
To learn more about declaring variables in Javascript, see the MDN.